package cn.com.surker.board.service;

import cn.com.surker.system.entity.DataSourceInfo;
import java.util.List;
import java.util.Map;

/**
 * @Author lucky
 * @create 2021年07月01 8:50
 * @desc 企业看板
 */
public interface IBoardService {

    /**
     * 查询集团看板数据
     * @return
     */
    List<Map<String, Object>> queryGroupBoardData();

    /**
     * 查询销售方量信息
     * @param ds
     * @return
     */
    Map<String, Object> querySaleVolume(DataSourceInfo ds);

    /**
     * 查询采购材料信息
     * @param ds
     * @return
     */
    List<Map<String, Object>> queryPurchase(DataSourceInfo ds);

    /**
     * 查询消耗材料信息
     * @param ds
     * @return
     */
    List<Map<String, Object>> queryConsume(DataSourceInfo ds);

    /**
     * 查询销售方量信息(集团版)
     * @return
     */
    Map<String, Object> querySaleVolume();

    /**
     * 查询采购材料信息(集团版)
     * @return
     */
    List<Map<String, Object>> queryPurchase();

    /**
     * 查询消耗材料信息(集团版)
     * @return
     */
    List<Map<String, Object>> queryConsume();

    /**
     * 计算集团看板数据
     */
    void threadGroupBoardData();

    /**
     * 多线程执行销售数据统计
     */
    void threadGroupSaleVolume();

    /**
     * 多线程执行采购数据统计
     */
    void threadGroupMaterialPurchase();

    /**
     * 多线程执行消耗数据统计
     */
    void threadGroupMaterialConsume();

    /**
     * 多线程执行销售数据统计
     */
    void threadSaleVolume();

    /**
     * 多线程执行采购数据统计
     */
    void threadMaterialPurchase();

    /**
     * 多线程执行消耗数据统计
     */
    void threadMaterialConsume();

}
